Upgrade Overview (v1.12.5)

Features Outlined in this Document

  • Bug Fix: Recipients Field for Departments
  • ACL (Access Control List)
  • Allow iFrames
  • Complete Thread Variable
  • jQueryUI DateTime Picker
  • Mark As Answered/Unasnwered
  • Reply Redirect
  • Top-Level Queue Counts
  • Custom Queues and Columns
  • Advanced Search
  • Inline Edit
  • Ticket Referral
  • Collaborators
  • Export Agent CSV
  • Department Access CSV
  • Archive Help Topics/Departments
  • Nested Knowledgebase Categories
  • Task Revamp
  • Release Assignment
  • Require Help Topic
  • Dashboard Statistics
  • Fix Most Redactor Issues
  • Ticket Preview Custom Fields
  • Fix Reset Button(s)
  • Fix New Ticket Cancel Button
  • Fixes issue with last_update ticket variable
  • Fix DatePicker on client side
  • Add Custom Forms to Ticket Filter Data

Recipients Field for Departments

Please note, we had a bug fix in this release that corrected the behavior of the Recipients field for Departments. It was incorrectly sending out alerts even if Recipients was set to ‘No one’. If you want to change the behavior of this field, you can change it by going to:

Admin Panel | Agents Tab | Departments | Select the desired department

Recipients Field for Departments

The Recipients field is under Alerts and Notices on the form. If it is set to ‘No one (disable Alerts and Notices)’, Agents will NOT receive an alert when a Ticket is created in this Department. If it is set to ‘Department members only’, only Agents with this Department as a primary Department will receive the alert. If it is set to ‘Department and extended access members’, all Agents with access to this Department will receive the alert.

Recipients Field for Departments

ACL (Access Control List)

Summary:
The Access Control List (ACL) feature allows you to enter a single IP address or a comma separated list of IP addresses to allow access to the system. Essentially, this means whatever IP address is in the ACL field will have access to the specified Panels of the software. If the field is left blank your helpdesk is open to the world. This feature is useful for those who wish to lock down their helpdesk to certain clients, to just their internal network or just to list of IP addresses.

Links to Documentation:
ACL (Access Control List)

Allow iFrames

Summary:
This is a setting to allow specified domains to use your helpdesk in an iFrame. By default no one is allowed to use your helpdesk in an iFrame for security purposes. If however you’d like to use your helpdesk in an iFrame on your company website/forum/etc you can enter the site domain in the Allow iFrames textbox and the site will be able to use your helpdesk in an iFrame.

Links to Documentation:
Allow iFrames

Complete Thread Variable

Summary:
This includes two new Email Template variables called %{ticket.thread.complete} and %{ticket.thread.complete.reversed}. These variables will include the entire Thread Correspondance between all Ticket participants. In lamemans terms this is the full thread history. %{ticket.thread.complete} will show the thread correspondance in DESC format (latest message on top and oldest message on bottom) whereas %{ticket.thread.complete.reversed} will show the thread correspondance in ASC format (oldest message on top and latest message on bottom).

jQueryUI DateTime Picker

Summary:
We have upgraded the measly old DatePicker to a flashy new DateTime Picker that allows you to choose the date and time all in one popup. Previously, if you had a field that collected date and times there would be one box for the DatePicker calendar and a completely separate dropdown for times. Also, with the old time selection dropdown you had to scroll through so many different values to find the exact time you’re looking for and you couldn’t just type it in. With the new DateTime picker you get one inline popup that includes a calendar for date selections, a time input box that allows you to simply type out the time you want, and two dropdowns for selecting the exact Hour and Minute (in case you didn’t want to type it out).

Mark As Answered/Unasnwered

Summary:
This allows the Agent to mark the ticket as Answered or Unanswered (depending on it’s current state). The Agent has to have the Post Reply permission for the Ticket’s Department in order to utilize this feature.

Links to Documentation:
Mark As Answered/Unasnwered

Reply Redirect

Summary:
This setting defines where the system will redirect you after posting a Reply on a ticket. There are two options, Queue and Ticket. The default value for this setting is Ticket.

Links to Documentation:
Reply Redirect

Top-Level Queue Counts

Summary:
If enabled, this will show the Ticket Counts for Top-Level Queues. By default Top-Level Queues do not show their counts.

Links to Documentation:
Top-Level Queue Counts

Custom Queues and Columns

Summary:
With Custom Queues and Columns, Agents can completely customize the way they view tickets in the help desk. This feature gives Agents the freedom to create personal queues that only they can see.  They can specify what the criteria is for the queue, what columns are displayed for the queue, and what quick filters they would like to see for the queue.

In addition to being able to create personal queues, Agents can also modify how existing queues show up specifically to them by editing the existing queues.

Links to Documentation:
Custom Columns & Custom Queues (Admin)
Custom Columns & Custom Queues (Agent)

Inline Edit

Summary:
With Inline Edit, an Agent can modify an individual field on a ticket without having to edit the entire ticket. Within the ticket header, each field that can be edited inline is selectable (highlighted in blue) and can be changed by simply clicking the field value. Inline editing can be done on a ticket’s standard fields as well as custom fields.

Links to Documentation:
Inline Edit

Ticket Referral

Summary:
The ticket referral feature allows for the ability to refer tickets (& any associated tasks) to an Agent, Team or Department who otherwise do not have access. Referrals can also be used to retain view only access to the ticket once referred rather than losing access to the ticket.​

Links to Documentation:
Ticket Referral

Tests:

*Tip: Before doing these tests, do an Agent export to get a CSV of each Agent’s Department access.

Action Steps to Follow Expected Result(s)
Refer a ticket to an Agent who does not have access to the ticket’s
Department
1. Create a ticket in a Department that you can access but other Agents can not
2. Within the ticket, click ‘Manage Referrals’ on the More dropdown
3. Click the ‘Refer’ tab
4. Select ‘Agent’ in the Referee list
5. Select an Agent that does not have access to the Department
6. Click Refer
7. Have the referred Agent check to make sure the referred ticket is in their Queue
The referred ticket will show up in the Agent’s ticket queue
Refer a ticket to a Department 1. Within the same ticket or a new ticket, click ‘Manage Referrals’ on the More dropdown
2. Click the ‘Refer’ tab
3. Select ‘Department’ in the Referee list
4. Select a Department
5. Click Refer
6. Have an Agent from the referred Department who can not currently access the ticket’s
Department check to make sure the referred ticket is in their Queue
The referred ticket will show up in the queue of every Agent
in the assigned Department
Refer a ticket to a Team of Agents who do not currently have
access to the ticket’s Department
1. Within the same ticket or a new ticket, click ‘Manage Referrals’ on the More dropdown
2. Click the ‘Refer’ tab
3. Select ‘Team’ in the Referee list
4. Select a Team
5. Click Refer
6. Have an Agent from the referred Team who can not currently access the ticket’s
Department check to make sure the referred ticket is in their Queue
The referred ticket will show up in the queue of every Agent
in the Team
As a User, reply to a ticket through email adding another
Department’s email to the recipients of the email
1. Within the same ticket or a new ticket, reply as an Agent so
that an email will go to the ticket User (be sure that you have a way
to access the User’s email inbox)
2. Go to the User’s email inbox and find the email Alert
3. Reply to the email and add the address for another Department in the
email recipients list
4. As the Agent, go back to the ticket
and click ‘Manage Referrals’ to ensure the Department has been referred
Any Departments that were included will now be
listed as referred Departments in the ticket

Collaborators

Summary:
Previously, collaborators could only be added to tickets by copying someone in an email or when an Agent was posting a reply. Now collaborators can be added upon ticket creation as well.

Links to Documentation:
Collaborators

It is important to understand which email templates can be expected to go out for each scenario of this feature. The templates will determine what users will see in Alert emails that are sent out by the system. In order to see the titles of the email templates have your administrator go to:

Admin Panel | Emails | Templates | Click the active templates

Email Template Location

From here, the administrator can see the names of each template being referred to in the below test cases.

See the example of one of the names highlighted below:

Email Template Name

Templates used in this feature:

New Ticket Alert, New Ticket Auto Response, New Ticket Notice, Ticket Assignment Alert, Response/Reply Template, New Message Auto-Response, and Internal Activity Alert

Tests:

*See screenshots below for an example of the types of emails to respond to

Action Steps to Follow Expected Template (if Enabled)
User opens ticket through email 1. Send an email to a department - Admin: New Ticket Alert
- User: New Ticket Auto Response
- Cc: None
User opens ticket through email including CC 1. Compose a new email
2. Put a department email in the To address field
3. Put a personal email in the Cc field
4. Send email
- Admin: New Ticket Alert
- User: New Ticket Auto Response
- Cc: None
User opens ticket from front end 1. Go to helpdesk url
2. Sign in as a User
3. Create a new ticket
- Admin: New Ticket Alert
- User: New Ticket Auto Response
- Cc: Not an option
Agent opens ticket on behalf of user from front end 1. Go to helpdesk url/scp
2. Log in as an Agent
3. Click New Ticket
4. Choose a User for the ticket
5. Save
- Admin: New Ticket Alert
- User: New Ticket Notice
- Cc: New Ticket Notice (copied on user email)
- Agent: Ticket Assignment Alert
(if agent assigns to someone else while creating)
User replies to ticket from front end 1. Go to helpdesk url
2. Sign in as a User that has been assigned to a ticket
3. Click one of the User’s ticket
4. Reply to the ticket
- User: New Message Auto-Response
- Cc: New Activity Notice (copied)
- Agent: New Message Alert
User replies to ticket from email 1. Go to your email inbox and look for an email template that
was sent to a user when a ticket was created for them
2. Reply to that email
- User: New Message Auto-Response
- Cc: None
- Agent: New Message Alert
Agent replies to user (front end only option) 1. Go to helpdesk url/scp
2. Log in as an Agent
3. Click on one of the Tickets that have already been created
4. Reply to the ticket
- User: Response/Reply Template
- Cc: Response/Reply Template (copied on user email)
- Agent: None
Cc reply from front end 1. Go to helpdesk url
2. Sign in as a User that has been added as a Cc collaborator to a ticket
3. Click one of the Collaborator’s tickets
4. Reply to the ticket
- User: New Activity Notice (Cc’d)
- Cc Poster: New Message Auto-Response
- Cc: New Activity Notice (copied on user email)
- Agent: New Message Alert
Cc reply from email 1. Go to your email inbox and look for an email template that
was sent to a Cc’d Collaborator when a ticket was responded to
2. Reply to that email
- User: None
- Cc Poster: New Message Auto-Response
- Cc: None
- Agent: New Message Alert
Agent writes an internal note 1. Go to helpdesk url/scp
2. Log in as an Agent
3. Click a ticket
4. Click the Post Internal Note tab
5. Post the internal note
- User: None
- Cc: None
- Agent: Internal Activity Alert

Email template that was sent to a user when a ticket was created for them:

Email Template Email 1

Email template that was sent to a Cc’d Collaborator when a ticket was responded to:

Email Template Email 2

*Note: You can look for the email that went to the email address assigned to the Cc collaborator you chose.

Export Agent CSV

Summary:
Administrators are now able to download a CSV export that displays all Agents in the system as well as their access to each Department.

Links to Documentation:
Agent CSV Export

Department Access CSV

Summary:
Admins are now able to download a CSV export of which agents can access different departments.

Links to Documentation:
Department CSV Export

Archive Help Topics/Departments

Summary:
Occasionally it could become necessary to no longer use certain Departments or Help Topics within a helpdesk. Even though they will no longer be used in the future, there could be some Tickets that are still assigned to the Department or Help Topic. In addition, there are important Dashboard Statistics already stored. To resolve these issues, Admins may now choose to Archive Departments or Help Topics.

Links to Documentation:
Department Help Topic Archiving

Tests:

Departments:

Action Steps to Follow Expected Result(s)
Create a ticket in a Department you will plan to Archive 1. Go to: Agent Panel | Tickets | New Ticket
2. Choose the Department you will archive

OR

1. Create an email and send it to the Department you will Archive
A new ticket will exist in the Department chosen
Archive a Department 1. Go to: Admin Panel | Agents Tab | Departments
2. Choose a Department
3. Choose ‘Archived’ in the Status Dropdown
4. Save Changes

*Be sure to choose a Department that you can send emails to for future steps below
When viewing the list of Departments, the Status column
should say ‘archived’ for the modified Department
Check the Archived Department in the Agent Dashboard 1. Go to: Agent Panel | Dashboard The Department should show up as ‘Department - Archived’
in the Department column
Make sure the Archived department is not
in the list when opening a new ticket
1. Go to: Agent Panel | Tickets | New Ticket
2. Look at the Departments listed in the Department dropdown
The name of the Archived Department should NOT show up in the list
Email in a ticket to the Archived Department
  1. Create an email and send it to the
    Department you Archived
The new ticket that has been created should be assigned to
the default Department, NOT the Archived Department
Close the ticket that was created in step 1 1. As an Agent, go to the ticket created in step 1
(which should still be in the Archived Department)
2. Close the ticket
- The ticket should still be in the Archived Department.
- It should have a message at the bottom that reads
‘Current ticket status (Closed) does not allow the end user to reply.’
As a User, reply to the ticket created in the ticket from step 1.
This ticket should still be in the Archived Department
1. Log into the Client Portal as the User assigned to the ticket
2. Respond to the ticket

OR

1. Respond to the ticket as the User by email
- A new ticket should have been created in the default Department
- The subject of the new ticket should say
‘Re:’ + subject of ticket in archived department
+ ticket # of ticket in archived department
Create a ticket in a Department you will plan to Disable 1. Go to: Agent Panel | Tickets | New Ticket
2. Choose the Department you will archive

OR

1. Create an email and send it to the Department you will Disable
*Note: Be sure to check that the email for this Department is still set
to the correct Department and not the Default Department
A new ticket will exist in the Department chosen
Disable a Department 1. Go to: Admin Panel | Agents Tab | Departments
2. Choose a Department
3. Choose ‘Disabled’ in the Status Dropdown
4. Save Changes

*Be sure to choose a Department that you can send emails to for future steps below
When viewing the list of Departments, the Status column should say
‘disabled’ for the modified Department
Check the Disabled Department in the Agent Dashboard 1. Go to: Agent Panel | Dashboard The Department should show up as
‘Department - Disabled’ in the Department column
Make sure the Disabled Department is not in
the list when opening a new ticket
1. Go to: Agent Panel | Tickets | New Ticket
2. Look at the Departments listed in the Department dropdown
The name of the Disabled Department should NOT show up in the list
Email in a ticket to the Disabled Department 1. Create an email and send it to
the Department you Disabled
The new ticket that has been created should be assigned to
the default Department, NOT the Disabled Department
Close the ticket that was created before disabling the Department 1. As an Agent, go to the ticket created in step 1
(which should still be in the Disabled Department)
2. Close the ticket
The ticket should still be in the Archived Department.
As a User, reply to the ticket created before the Department
was disabled. This ticket should still be in the Disabled
Department
1. Log into the Client Portal as the User assigned to the ticket
2. Respond to the ticket

OR

1. Respond to the ticket as the User by email
- The ticket should have an event that says
‘Reopened by SYSTEM’
- The response should be threaded into the ticket

Help Topics:

Action Steps to Follow Expected Result(s)
Create a ticket in a Help Topic you will plan to Archive 1. Go to: Agent Panel | Tickets | New Ticket
2. Choose the Help Topic you will archive
A new ticket will exist in the Help Topic chosen
Archive a Help Topic 1. Go to: Admin Panel | Manage | Help Topic
2. Choose a Help Topic
3. Choose ‘Archived’ in the Status Dropdown
4. Save Changes
When viewing the list of Help Topics, the Status column
should say ‘archived’ for the modified Help Topic
Check the Archived Help Topic in the Agent Dashboard
  1. Go to: Agent Panel | Dashboard
The Help Topic should show up as
‘Help Topic - Archived’ in the Topics column
Make sure the Archived Help Topic is not in
the list when opening a new ticket
1. Go to: Agent Panel | Tickets | New Ticket
2. Look at the Help Topics listed in the Help Topic dropdown
The name of the Archived Help Topic should NOT show up in the list
Close the ticket that was created in step 1 1. As an Agent, go to the ticket created in step 1
(which should still be in the Archived Help Topic)
2. Close the ticket
- The ticket should still be in the Archived Help Topic.
- It should have a message at the bottom that reads
‘Current ticket status (Closed) does not allow the end user to reply.’
As a User, reply to the ticket created in the ticket from step 1.
This ticket should still be in the Archived Help Topic
1. Log into the Client Portal as the User assigned to the ticket
2. Respond to the ticket

OR

1. Respond to the ticket as the User by email
- A new ticket should have been created in the default Help Topic
- The subject of the new ticket should say
‘Re:’ + subject of ticket in archived Help Topic
+ ticket # of ticket in archived Help Topic
Create a ticket in a Help Topic you will plan to Disable 1. Go to: Agent Panel | Tickets | New Ticket
2. Choose the Help Topic you will disable
A new ticket will exist in the Help Topic chosen
Disable a Help Topic 1. Go to: Admin Panel | Manage | Help Topic
2. Choose a Help Topic
3. Choose ‘Disabled’ in the Status Dropdown
4. Save Changes
When viewing the list of Help Topics, the Status column
should say ‘disabled’ for the modified Help Topic
Check the Disabled Help Topic in the Agent Dashboard
  1. Go to: Agent Panel | Dashboard
The Help Topic should show up as
‘Help Topic - Disabled’ in the Topics column
Make sure the Disabled Help Topic is not
in the list when opening a new ticket
1. Go to: Agent Panel | Tickets | New Ticket
2. Look at the Help Topics listed in the Help Topic dropdown
The name of the Disabled Help Topic should NOT show up in the list
Close the ticket that was created before disabling the Help Topic 1. As an Agent, go to the ticket created in step 1
(which should still be in the Disabled Help Topic)
2. Close the ticket
The ticket should still be in the Archived Help Topic.
As a User, reply to the ticket created before the Help Topic was disabled.
This ticket should still be in the Disabled Help Topic
1. Log into the Client Portal as the User assigned to the ticket
2. Respond to the ticket

OR

1. Respond to the ticket as the User by email
- The ticket should have an event that says ‘Reopened by SYSTEM’
- The response should be threaded into the ticket

Task Revamp

Summary:
The Task Revamp improves upon the current functionality of tasks by adding the following:

  • Ability to create a Task from a ticket thread
  • Task due date must be before ticket due date
  • Add an Internal Note to the Ticket when a Task is completed
  • Send an Alert to the Assigned Agent/Team when task is complete

Links to Documentation:
Task Revamp

Release Assignment

Summary:
The Release Assignment feature has been with us for a while but only Department Managers can utilize it. We thought this was bogus so we improved upon the current functionality by adding the following:

  • Release Role Permission (any agent with this permission can release assignment)
  • Updated Release modal that gives the option to chose whom to release assignment from
  • TextBox to optionally input a reason for releasing the assignment (saves as Internal Note)
  • Thread Event for showing who released whose assignment along with a date and time stamp

Links to Documentation:
Release Assignment

Require Help Topic

Summary:
Admins now have the option to require a Help Topic before a Ticket can be closed.

Links to Documentation:
Require Help Topic

Nested Knowledgebase Categories

Summary:
Agents now have the ability to further organize their Knowledgebase by nesting categories beneath each other.

Links to Documentation:
Nested Knowledgebase Categories

Dashboard Statistics

Summary:
The Agent Dashboard has been updated to show what range of dates are being viewed, help tips are now displayed below each column in the table, a Deleted column has been added, and the calculations for Service and Response time have been improved.

Links to Documentation:
Dashboard Statistics

Overall View:

Dashboard Overall View

*Note: The range of dates is changed using the ‘Report Timeframe’ at the top of the page.

Service Time
Refers to the duration of time that begins at the opening of a ticket and ends when the ticket is closed without being reopened again. The Service Time column measures the average Service Time per ticket, in hours, within the specified date span.

Response Time
Shows an average of the number of hours between when a user posted a message on a ticket and when an agent responded/replied to the customer.

Fix Most Redactor Issues

Summary:
Previously, the text editor buttons didn’t work properly, like the Bold, Italics, Underline, etc. Instead of using the buttons like you would think (ie. highlight the text and click the button), you had to highlight the text, cut the text, click the button you desired (like Bold), and then paste the original text back in. This version added a fix to make the buttons work like intended.

Tests:

  1. Login to helpdesk.
  2. Click on any ticket.
  3. Start typing a reply in the reply box.
  4. Highlight some text.
  5. Click Bold, Italics, etc.
  6. See if the text takes on the new styling.
Redactor

Fix Reset Button(s)

Summary:
Previously the Reset buttons on Tickets never worked. If you clicked Reset nothing would happen at all. This version fixed the Reset buttons on tickets so that text in the reply box is reset and the draft (if any) is deleted.

Tests:

1.Login to helpdesk. 2. Click any ticket. 3. Insert text into the Reply box. 4. Wait 30 seconds for the draft to save. 5. Type in more text and wait an additional 30 seconds for the draft to save again. 6. You should now see a delete icon in the top right corner of the Reply box. 7. Click Reset and see if the text was removed and the delete icon went away. If so it was successful.

Before

Reset Before

After

Reset After

Fix New Ticket Cancel Button

Summary:
Previously the Cancel button on New Ticket creation never worked. If you clicked Cancel nothing would happen at all. This version fixed the Cancel button on New Ticket creation so everything entered would be canceled/reset and the page would redirect back to the ticket queue.

Tests:

  1. Login to helpdesk.
  2. Click the New Ticket button.
  3. Start to fill out the New Ticket forms.
  4. Scroll to the bottom of the page.
  5. Click Cancel and see if all the fields were canceled/reset and the page redirects to the ticket queue.

Before

Cancel Before

After

Cancel After

Fix %{ticket.last_update} Ticket Variable

Summary:
The %{ticket.last_update} variable is used to show the User/Agent when the ticket was last updated. Previously, the %{ticket.last_update} ticket variable didn’t work. This was due to a small typo in the code. This version corrected the typo and fixed the variable.

Tests:

  1. Login to helpdesk.
  2. Go to Admin Panel > Emails > Templates.
  3. Click the System Default Template Set.
  4. Click the Response/Reply Template
  5. Add %{ticket.last_update} anywhere in the body.
  6. Save Changes.
  7. Create a test-ticket using a personal email for the User’s email.
  8. Respond back to that test ticket as Agent.
  9. View the email you get as a User to see if the variable was replaced by an actual date.

Template

Last Update Variable

Result

Dear Adriane,

Template: Response/Reply Template

Last Updated: 04/16/2018 3:16PM

test

Fix DatePicker (Client Side)

Summary:
Previously, occasionally date picker fields on the Client Side would duplicate the days/months in the date string so the result would be something like “0404/0101/2018”. This version fixed the date pickers so it wouldn’t duplicate anything in the string giving you the correct date string.

Tests:

  1. Login to helpdesk.
  2. Go to Admin Panel > Manage > Forms
  3. Click Ticket Details Form.
  4. Add a custom field that is of type “Date and Time”.
  5. Save Changes.
  6. Go to Client Portal.
  7. Open a New Ticket.
  8. Add a date to the new custom field.
  9. Create the ticket and make sure the date for that field in the header is formatted correctly.

Custom Field Creation

Custom Field 1

Custom Field In Action

Custom Field 2

Date In Header

Custom Field 3

Add Custom Forms to Ticket Filter Data

Summary:
Previously, you could not add Custom Forms/Fields to Ticket Filter Rules. This version added the ability to add Custom Forms/Fields to Ticket Filter Rules so you can filter and perform actions on tickets that are created via API or Client Portal based on Custom Form/Field criteria.

Note:

Tickets created via email do not have custom forms/fields available until after creation; Ticket Filters are ran before tickets are actually created. So this feature doesn’t apply to tickets created via email.

Tests:

  1. Login to helpdesk.
  2. Go to Admin Panel > Manage > Ticket Filters.
  3. Click Add New Filter.
  4. Add any Filter Name you’d like.
  5. Add 1 for Execution Order.
  6. Make Filter Status Active.
  7. Change Target Channel to Any.
  8. Under Filter Rules tab, click the first dropdown.
  9. Click any Custom Form Field name to add it.
  10. Click the dropdown next to it to add a matching rule for the Custom Field.
  11. Click Filter Actions tab.
  12. Click the dropdown and add a Filter Action (such as Assign Agent/Team).
  13. Once you add an Action you have to click the dropdown next to it to select the Actions value.
  14. Once everything is completed, click Add Filter.
  15. Double-check to make sure the Filter is Active and go to the Agent Panel to create a new Ticket.
  16. On the new Ticket, fill out the Custom Form Field so it will match the Filter Rule.
  17. Create the ticket and see if the Filter Action executed. (ie. set the Department, Assigned an Agent/Team, etc.)

Creating Filter

Creating Filter 1

Creating Ticket To Match Filter

Creating Filter 2

Ticket Action Successful

Creating Filter 3